Thema Datum  Von Nutzer Rating
Antwort
Rot XML-Datei auslesen ->Excel tabelle erstellen
08.05.2011 13:27:12 thaikind87
NotSolved

Ansicht des Beitrags:
Von:
thaikind87
Datum:
08.05.2011 13:27:12
Views:
2170
Rating: Antwort:
  Ja
Thema:
XML-Datei auslesen ->Excel tabelle erstellen

Hi habe folgendes-Problem und kenn mich nicht so richtig aus.

Ich habe eine XML-Datei mit einem Adressenverzeichnis und die dazugehörige xsd-datei.

So und die möchte ich auslesen und in eine Tabelle schreiben. Dabei komme ich nicht weiter das

die Überschriften richtig geschrieben werden, bzw das sie überhaupt geschrieben werden. Es sind quasi Überschrift und darunter kommen nochmal drei oder vier überschriften also z.b. Name als überschrift und dann Anrede vorname nachneme als quasi unter-überschrift.

Hier der Code den ich bis jetzt dazu habe.

Private Sub button_anwenden_Click()

' Deklarationen
Dim VarXSDname As String
Dim Datensatz As String
Dim VarXMLname As String
Dim XMLDatensatz As String
Dim headline As String
Dim name As String

Worksheets("Desktop").Activate
ActiveWindow.Zoom = 100
Cells.Select
With Selection
    .ClearContents
    .HorizontalAlignment = xlLeft
    .VerticalAlignment = xlTop
    .NumberFormat = "@"
End With

If Daten_Eingabe.button_XSD.Value = True _
    Then
        VarXSDname = Daten_Eingabe.eingabe_XSDDTD.Text
        Open VarXSDname For Input As #1
          While Not EOF(1)
              Line Input #1, Datensatz
           
               If InStr(Datensatz, ":element") > 0 Then
                 If InStr(Datensatz, "name") > 0 Then
                   headline = Mid("name", 6, 6)
                
                   ' Element-Name ermitteln
                   ' Element-Name speichern
                 End If
               End If
               If Right(Datensatz = "/>") _
                   Then
                       ' entsprechende Element-Datentyp Zeile formatieren
                       'Tabellenspalte hochzählen
                   Else
                   If InStr(Datensatz, "</") > 0 _
                     Then
                       '   Elementebenennummer Zeilennummer runterzählen
                     Else
                       ' Elementebenennummer/Zeilennummer raufzählen
                       '                        höchste Ebenennummer
                       '                       Tabellenspalt hochzählen
                   End If
               End If
          Wend
        Close #1
        
  If Daten_Eingabe.button_XSD.Value = True _
    Then
        VarXMLname = Daten_Eingabe.eingabe_XML.Text
        Open VarXMLname For Input As #2
            While Not EOF(2)
                Line Input #2, XMLDatensatz
            Wend
        Close #2
  End If
  
End If

End Sub

 

Jo wenn mir da jmd. weiter helfen könnte wäre echt super.

Danke im Voraus ! :-)


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot XML-Datei auslesen ->Excel tabelle erstellen
08.05.2011 13:27:12 thaikind87
NotSolved